//
//  main.c
//  Comma expression
//
//  Created by admin on 2019/7/8.
//  Copyright © 2019 猫爷爷的酱醋茶. All rights reserved.
//

#include <stdio.h>

/*
    逗号表达式：
    就是由逗号连接起来的1个式子，用逗号将其他表达式连接起来的表达式。
 
    语法格式：
    表达式1，表达式2，表达式3，表达式4，......表达式n；
 
    表达式的执行步骤和结果：
    从头到尾的去执行每一个子表达式，但是只有最后一个表示的结果，才是整个逗号表达式的结果。
 
    前面的表达式只是想要让其执行，但不关心结果，因为前面的表达式一旦执行就会影响最后一个表达式的结果。
    而我们关心的是，前面的变化完成之后，最后一个表达式的结果。
 */

int main(int argc, const char * argv[]) {
    
    int i = 0, j = 1, k = 2;
    int num1 = (i++,j++,k++,i+j+k);
    printf("num1 = %d\n",num1);
    
    //括号里面的也是逗号表达式。
    int num2 = (i++,++i,(++i,k++,++j),i++ + k++);
    printf("num2 = %d\n",num2);
    
    
    return 0;
}
